import re

def split_string(input_string):
    # 使用正则表达式匹配字母部分和数字部分
    match = re.match(r'^([A-Za-z]+)(\d+)$', input_string)

    if match:
        letters = match.group(1)  # 字母部分
        numbers = match.group(2)  # 数字部分
        return letters, numbers
    else:
        return None, None  # 如果输入不符合预期格式，返回 None


# 测试代码
test_strings = ["ABC123", "XYZ987654", "A1", "ABCDEFG12345"]

for test_string in test_strings:
    letters, numbers = split_string(test_string)
    if letters is not None and numbers is not None:
        print(f"原字符串: {test_string}")
        print(f"字母部分: {letters}")
        print(f"数字部分: {numbers}")
        print("---")
    else:
        print(f"'{test_string}' 不符合预期格式")
        print("---")